﻿#define _CRT_SECURE_NO_WARNINGS
#if 0
描述
完全数（Perfect number），又称完美数或完备数，是一些特殊的自然数。

它所有的真因子（即除了自身以外的约数）的和（即因子函数），恰好等于它本身。

例如：28，它有约数1、2、4、7、14、28，除去它本身28外，其余5个数相加，1 + 2 + 4 + 7 + 14 = 28。

输入n，请输出n以内(含n)完全数的个数。

数据范围：
1
≤
�
≤
5
×
1
0
5

1≤n≤5×10
5

输入描述：
输入一个数字n

输出描述：
输出不超过n的完全数的个数

示例1
输入：
1000
复制
输出：
3
复制

#endif
#include <stdio.h>
int main() {
    int n;
    while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        int count = 0;
        for (int i = 1; i <= n; i++)
        {
            int sum = 0;
            for (int j = 1; j < i; j++)
            {
                if (i % j == 0)
                {
                    sum += j;
                }
            }
            if (sum == i)
            {
                count++;
            }
        }
        printf("%d\n", count);
    }
    return 0;
}